Handling Concurrency in Behavior Trees

نویسندگان

چکیده

This paper addresses the concurrency issues affecting Behavior Trees (BTs), a popular tool to model behaviors of autonomous agents in video game and robotics industry. BT designers can easily build complex composing simpler ones, which represents key advantage BTs. The parallel composition BTs expresses way combine concurrent that has high potential, since pre-existing results easier than classical control architectures, as finite state machines or teleo-reactive programs. However, rarely use such due underlying problems similar ones faced programming. As result, composition, despite its finds application only simple where designer guarantee absence conflicts by design. In this paper, we define two new nodes tackle show how exploit them create predictable behaviors. addition, introduce measures assess execution performance different design choices affect them. We validate our approach both simulations real world. Simulated experiments provide statistically significant data, whereas real-world applicability method on robots. provided an open-source implementation novel formulation published all source code reproduce numerical examples experiments.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Concurrency Control in R-trees

The nature and types of information in a dynamic battle eld environment ranges from georeferenced satellite images and terrain elevation to maps containing terrain features like roads, enemy unit deployment, activities and targets to spatio-temporal objects like logistic, tactical, and collection management plans. E cient processing of queries over such objects in a database requires support of...

متن کامل

Handling Parallelism in a Concurrency Model

Programming models for concurrency are optimized for dealing with nondeterminism, for example to handle asynchronously arriving events. To shield the developer from data race errors effectively, such models may prevent shared access to data altogether. However, this restriction also makes them unsuitable for applications that require data parallelism. We present a library-based approach for per...

متن کامل

High-Concurrency Locking in R-Trees

In this paper we present a solution to the problem of concurrent operations in R-trees, a dynamic access structure capable of storing multidimensional and spatial data. We describe the R-link tree, a variant of the R-tree that adds sibling pointers to nodes, a technique rst deployed in B-link trees, to compensate for concurrent structure modi cations. The main obstacle to the use of sibling poi...

متن کامل

Optimistic Concurrency Control by Melding Trees

This paper describes a new optimistic concurrency control algorithm for tree-structured data called meld. Each transaction executes on a snapshot of a multiversion database and logs a record with its intended updates. Meld processes log records in log order on a cached partial-copy of the last committed state to determine whether each transaction commits. If so, it merges the transaction’s upda...

متن کامل

Handling Data-Based Concurrency in Context-Aware Service Protocols

Dependency analysis is a technique to identify and determine data dependencies between service protocols. Protocols evolving concurrently in the service composition need to impose an order in their execution if there exist data dependencies. In this work, we describe a model to formalise context-aware service protocols. We also present a composition language to handle dynamically the concurrent...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Robotics

سال: 2022

ISSN: ['1552-3098', '1941-0468', '1546-1904']

DOI: https://doi.org/10.1109/tro.2021.3125863